package com.kitty.game.activity.model.product;
//活动类型加活动次数

import lombok.extern.slf4j.Slf4j;

import java.util.EnumSet;

/**活动类型*/
@Slf4j
public enum ActivityType {
    /**师门任务活动*/
    SCHOOL_TASK("1", 20),
    /**除暴任务活动*/
    CHU_BAO_TASK("2", 20),
    /**降妖刷道任务活动*/
    SHUA_DAO_XIANGYAO_TASK("3", -1),
    /**伏魔刷道任务活动*/
    SHUA_DAO_FUMO_TASK("4", -1),
    /**飞仙渡邪刷道任务活动*/
    SHUA_DAO_FEIXIANDUXIE_TASK("5", -1),
    /**降妖刷道任务活动*/
    SHUA_DAO_XIANGYAO_TASK2("3_2", -1),
    /**伏魔刷道任务活动*/
    SHUA_DAO_FUMO_TASK2("4_2", -1),
    /**飞仙渡邪刷道任务活动*/
    SHUA_DAO_FEIXIANDUXIE_TASK2("5_2", -1),
    /**修行任务活动*/
    XIU_XING_TASK("6", 40),
    /**助人为乐任务活动*/
    HELP_PEOPLE_TASK("7", 3),
    /**通天塔任务活动*/
    TOWER_TASK("8", 1),
    /**悬赏任务活动*/
    XUAN_SHANG("9", 2),
    /**悬赏任务战斗奖励*/
    XUAN_SHANG_FIHGT("10", 10),
    /**挑战掌门*/
    ZHANG_MEN("11", 1),
    /**英雄会活动*/
    YING_XIONG_HUI("12", 1),
    /**证道殿挑战胜利*/
    ZHENG_DAO_DIAN_WIN("13", 1),
    /**证道殿挑战失败*/
    ZHENG_DAO_DIAN_FAIL("14", 2),
    /**五行竞猜*/
    XU_XING_JING_CAI("15", 80),
    /**帮派传话*/
    PARTY_MAIL("16", 5),
    /**帮派日常挑战*/
    PARTY_DAILY_TASK("17", 1),
    /**帮派日常发红包*/
    PARTY_SEND_BAG("18", 8),
    /**超级boss*/
    SUPER_BOSS("19", 20),
    /**天星挑战*/
    XING_GUAN_tian("20", 30),
    /**副本*/
    DUGEON_TASK("21", 1),
    /**万年*/
    SEAL_BOSS("22", 50),
    /**守护神挑战*/
    MAP_GUARDIAN("23", 1),
    /**神魔挑战活动*/
    DEVIL_ACTIVTY("24", 1),
    /**战神挑战活动*/
    zhansheng_ACTIVTY("25", 20),
    /**地星挑战*/
    XING_GUAN_di("26", 30),
    /**宠物顿悟丹*/
    cwdwd("27", 9999),
    /**宠风散*/
    cjcfs("28", 9999),
    /**仙风散*/
    cjxfs("29", 9999),
    /**紫气鸿蒙*/
    zqhm("30", 9999),

    /**
     * 地狱名言
     */
    lymy("31",1),

    /**
     * 七杀星君
     */
    QSXJ("32", 3),

    /**
     * 九天真君
     */
    JTZJ("33", 9),
    /**
     * 添加修法
     */
    XIUFA_TASK("34", 5),
    // add:e
    /**
     * 魔龙吞天
     */
    molongtuntian("35", 1),
    /**
     * 魔龙之尾
     */
    molongzhiwei("36", 1),
    /**
     * 魔龙之眼
     */
    molongzhiyan("37", 1),
    /**
     * 魔龙之首
     */
    molongzhishou("38", 1),

    /**
     * 魔龙之爪
     */
    molongzhizhua("39", 1),


    /**
     * 九幽大帝
     */
    jiuyou("40", 1),

    /**
     * 真武大帝
     */
    zhenwu("41", 1),

    /**
     * 邪灵大帝
     */
    xieling("42", 1),

    /**
     * 杀戮大帝
     */
    shalu("43", 1),

    /**
     * 大日金乌
     */
    darijinwu("44", 1),


    /**
     * 天杨戬
     */
    tianyangjian("45", 1),

    /**
     * 天哪吒
     */
    tiannezha("46", 1),

    /**
     * 天孔宣
     */
    tiankongxuan("47", 1),

    /**
     * 天太白
     */
    tiantaibai("48", 1),

    /**
     * 天李靖
     */
    tianlijing("49", 1),

    /**
     * 天雷震子
     */
    tianleizhnzi("50", 1),

    /**
     * 天帝
     */
    tiandi("51", 1),

    /**
     * 变异星君
     */
    bianyixingjun_ACTIVTY("52", 20),
    /**
     * 年兽
     */
    nianshou_seal("53", 20),
    /**
     * 钥匙串
     */
    item_drop_yaoshichuan("54", 20),
    /**
     * 银钥匙
     */
    item_drop_yinyaoshi("55", 20),
    /**
     * 金钥匙
     */
    item_drop_jinyaoshi("56", 20),
    /**
     * 水晶钥匙
     */
    item_drop_shuijingyaoshi("57", 20),
    /**
     * 吉祥
     */
    item_drop_jixiang("58", 20),
    /**
     * 金玉
     */
    item_drop_jinyu("59", 20),
    /**
     * 道行盛典
     */
    item_drop_dao_shengdian("68", 100),
    /**财神挑战活动*/
    caishen_ACTIVTY("60", 20),
    /**福星挑战活动*/
    fuxing_ACTIVTY("61", 20),

    /**海盗*/
    haidao_ACTIVTY("62", 20),
    /**天界叛军*/
    tianjiepanjun_ACTIVTY("63", 20),

    /**
     * 八仙
     */
    baxian_activity("64", 1),
    /**
     * 冤魂
     */
    yuanhun_activity("65", 10),

    /**地府叛军*/
    difupanjun_ACTIVTY("66", 20),

    /**异族*/
    yizu_ACTIVTY("67", 20),

    vip_reward("68", 1),


    /**万年*/
    SEAL_BOSS2("69", 50),

    /**
     * 噬地
     */
    shidi("70", 1),
    /**
     * 怪物攻城
     */
    guaiwugongcheng("71", 1),

    luobotaozi_ACTIVTY("72", 1),
    mijing("73", 1),
    ;

    /**活动id*/
    private String activityId;
    /**活动总次数*/
    private int totalCount;

    ActivityType(String activityId, int totalCount) {
        this.activityId = activityId;
        this.totalCount = totalCount;
    }

    public String getActivityId() {
        return activityId;
    }

    public int getTotalCount() {
        return totalCount;
    }

    public void setTotalCount(int totalCount) {
        this.totalCount = totalCount;
    }

    public void setActivityId(String activityId) {
        this.activityId = activityId;
    }

    public static void upActivityType(String activityType,  int totalCount) {
        for (ActivityType type : EnumSet.allOf(ActivityType.class)) {
            if(type.toString().equals(activityType)){
                type.setTotalCount(totalCount);
            }
        }
//        if (null != activityId) {
//            activityType.setActivityId(activityId);
//        }
//        if (-1 != totalCount) {
//            activityType.setTotalCount(totalCount);
//        }
    }

    public static ActivityType getActivityType(String activityType) {
        for (ActivityType type : EnumSet.allOf(ActivityType.class)) {
            if(type.toString().equals(activityType)){
               return type;
            }
        }
        return null;
    }
    public static void main(String[] args) {
        System.out.println(ActivityType.bianyixingjun_ACTIVTY.activityId + "\n" + ActivityType.bianyixingjun_ACTIVTY.totalCount);
        ActivityType.upActivityType(ActivityType.bianyixingjun_ACTIVTY.toString(),  21);
        System.out.println(ActivityType.bianyixingjun_ACTIVTY.activityId + "\n" + ActivityType.bianyixingjun_ACTIVTY.totalCount);

    }
}
